//app.h
#define T4_Furusato 750 //四分音符の時間(長さ) T_Furusato = 750 [msec]
//T_Furusato = 60 * 1000 / 80; //80:テンポ、泊数(四分音符の数/毎分)
#define T4_Tetudo 517 //四分音符の時間(長さ) T_Tetudo = 517 [msec]
//T_Tetudo = 60 * 1000 / 116; //90:テンポ、泊数(四分音符の数/毎分)
#define T4_Akatonbo 1000 //四分音符の時間(長さ) T_Akatonbo = 1000 [msec]
//T_Akatonbo = 60 * 1000 / 60; //60:テンポ、泊数(四分音符の数/毎分)
#define Do_C4 261 //第四オクターブ ド 261.63Hz
#define Re_D4 293 //第四オクターブ レ 293.67Hz
#define Mi_E4 329 //第四オクターブ ミ 329.63Hz
#define Fa_F4 349 //第四オクターブ ファ 349.23Hz
#define So_G4 392 //第四オクターブ ソ 392.00Hz
#define La_A4 440 //第四オクターブ ラ 440.00Hz
#define La_sharpA4 466 //第四オクターブ #ラ(嬰イ)466.16Hz //#:半音上げる
#define Si_B4 493 //第四オクターブ シ 493.88Hz
#define Do_C5 523 //第五オクターブ ド 523.23Hz
#define Re_D5 587 //第五オクターブ レ 587.34Hz
#define Mi_E5 659 //第五オクターブ ミ 659.25Hz
#define Fa_F5 698 //第五オクターブ ファ 698.45Hz
#define So_G5 784 //第五オクターブ ソ 783.98Hz
#define La_A5 880 //第五オクターブ ラ 880.00Hz
#define La_sharpA5 932 //第五オクターブ #ラ(嬰イ)932.33Hz //#:半音上げる932.33
#define Si_B5 988 //第五オクターブ シ 987.75Hz
//ふるさと
int Furusato[][3] { //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個
//音符第1行: うさぎ追いし かの山 -----------------------------------------------------------
//-----第一小節
{Fa_F4, T4_Furusato, 0}, //ファ //四分音符長さ
{Fa_F4, T4_Furusato, 0}, //ファ //四分音符長さ
{Fa_F4, T4_Furusato, 0}, //ファ //四分音符長さ
//------第二小節
{So_G4, T4_Furusato + T4_Furusato/2, 0}, //ソ //付点付四分音符長さ
{La_A4, T4_Furusato /2, 0}, //ラ //八分音符長さ
{So_G4, T4_Furusato , 0}, //ソ //四分音符長さ
//-------第三小節
{La_A4, T4_Furusato , 0}, //ラ //四分音符長さ
{La_A4, T4_Furusato , 0}, //ラ //四分音符長さ
{La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ
//--------第四小節
{Do_C5, T4_Furusato *2, T4_Furusato}, //ド //二分音符長さ //無音長さ T4
//第2行 こぶな釣りし かの川 ---------------------------------------------------------
//--------第一小節
{La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ
{Do_C5, T4_Furusato, 0}, //ド //四分音符長さ
{Re_D5, T4_Furusato, 0}, //レ //四分音符長さ
//---------第二小節
{La_A4, T4_Furusato + T4_Furusato/2, 0}, //ラ //付点付四分音符長さ
{La_sharpA4, T4_Furusato /2, 0}, //ラ //八分音符長さ
{La_A4, T4_Furusato, 0}, //ラ //四分音符長さ
//----------第三小節
{So_G4, T4_Furusato, 0}, //ソ //四分音符長さ
{So_G4, T4_Furusato, 0}, //ソ //四分音符長さ
{Mi_E4, T4_Furusato, 0}, //ミ //四分音符長さ
//-----------第四小節
{Fa_F4, T4_Furusato *2, T4_Furusato}, //ファ //二分音符長さ
//第3行 夢は今も めぐりて
//-----------第一小節
{So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ
{Fa_F4, T4_Furusato /2, 0}, //ファ //八分音符長さ
{So_G4, T4_Furusato, 0}, //ソ //四分音符長さ
{Do_C4, T4_Furusato, 0}, //ド //四分音符長さ
//------------第二小節
{Fa_F4, T4_Furusato /2, 0}, //ファ //八分音符長さ
{So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ
{La_A4, T4_Furusato, 0}, //ラ //八分音符長さ
{La_A4, T4_Furusato, 0}, //ラ //四分音符長さ
//------------第三小節
{La_sharpA4, T4_Furusato/2, 0}, //#ラ //八分音符長さ
{La_A4, T4_Furusato/2, 0}, //ラ //八分音符長さ
{La_sharpA4, T4_Furusato + T4_Furusato/2, 0}, //#ラ //付点付四分音符長さ
{Re_D5, T4_Furusato /2, 0}, //レ //八分音符長さ
//-----------第四小節
{Do_C5, T4_Furusato /2, 0}, //ド //八分音符長さ
{La_sharpA4, T4_Furusato /2, 0}, //#ラ //八分音符長さ
{La_A4, T4_Furusato, T4_Furusato}, //ラ //四分音符長さ
//第4行 忘れがたき 故郷(ふるさと)
//---------第一小節
{Do_C5, T4_Furusato, 0}, //ド //四分音符長さ
{Do_C5, T4_Furusato, 0}, //ド //四分音符長さ
{Do_C5, T4_Furusato, 0}, //ド //四分音符長さ
//----------第二小節
{Fa_F4, T4_Furusato + T4_Furusato/2, 0}, //ファ //付点付四分音符長さ
{So_G4, T4_Furusato /2, 0}, //ソ //八分音符長さ
{La_A4, T4_Furusato, 0}, //ラ //四分音符長さ
//----------第三小節
{La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ
{La_sharpA4, T4_Furusato, 0}, //#ラ //四分音符長さ
{So_G4, T4_Furusato, 0}, //ソ //四分音符長さ
//-----------第四小節
{Fa_F4, T4_Furusato *2, 3*1000}, //ファ //二分音符長さ //3000mse後、繰り返し再生
{-1,0,0} //曲の終了処理、繰り返し再生
};
//鉄道唱歌
int TetsudoShoka[][3]{ //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個
//音符第1行: 汽笛一聲新橋を -----------------------------------------------------------
//-----第一小節 きーてき いっせい
{So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符
{So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符
{So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符
{La_A4, T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //8分音符
{Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符
{Si_B4, T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //8分音符
{Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符
{La_A4, T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //8分音符
//------第二小節 しんばしを
{So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符
{So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符
{So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符
{Mi_E4, T4_Tetudo/4, 0}, //第四オクターブ ミ 329.63Hz //8分音符
{Re_D4, T4_Tetudo *2, T4_Tetudo}, //第四オクターブ レ 293.67Hz //付点付き8分音符
//第2行 はや我汽車は離れたり ---------------------------------------------------------
//--------第一小節 はやわがきしゃは
{Mi_E4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ミ 392.00Hz //付点付き8分音符
{Mi_E4, T4_Tetudo/4, 0}, //第四オクターブ ミ 392.00Hz //8分音符
{Re_D4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ レ 392.00Hz //付点付き8分音符
{Mi_E4, T4_Tetudo/4, 0}, //第四オクターブ ミ 392.00Hz //8分音符
{So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 493.88Hz //付点付き8分音符
{So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 493.88Hz //8分音符
{Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符
{Si_B4, T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //8分音符
//---------第二小節 はなれたり
{La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符
{La_A4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符
{So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符
{La_A4, T4_Tetudo/4, 0}, //第四オクターブ ミ 329.63Hz //8分音符
{Si_B4, T4_Tetudo *2, T4_Tetudo/4}, //第四オクターブ レ 293.67Hz //付点付き8分音符
//第3行 愛宕の山に入りのこる ------------------------------------------------------------
//-----------第一小節 あたごのやまに
{Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符
{Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符
{Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符
{Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符
{Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符
{Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符
{Mi_E5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ ミ 659.25Hz //付点付き8分音符
{Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 392.00Hz //8分音符
//------------第二小節 いりのこる
{Si_B4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符
{So_G4, T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //8分音符
{La_A4, T4_Tetudo/2 + T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //付点付き8分音符
{Si_B4, T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //8分音符
{La_A4, T4_Tetudo *2, T4_Tetudo/4}, //第四オクターブ ラ 440.00Hz //付点付き8分音符
//第4行 月を旅路の友として ----------------------------------------------------------
//---------第一小節 つきをたびじの
{So_G4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ソ 392.00Hz //付点付き8分音符
{La_A4, T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //8分音符
{Si_B4, T4_Tetudo/2 + T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符
{Si_B4, T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //8分音符
{La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //付点付き8分音符
{La_A4, T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //8分音符
{Re_D5, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //付点付き8分音符
{Re_D5, T4_Tetudo/4, 0}, //第五オクターブ レ 523.23Hz //8分音符
//----------第二小節 ともとして
{Si_B4, T4_Tetudo/2 + T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //付点付き8分音符
{Si_B4, T4_Tetudo/4 , 0}, //第四オクターブ シ 493.88Hz //8分音符
{La_A4, T4_Tetudo/2 + T4_Tetudo/4, 0}, //第四オクターブ ラ 440.00Hz //付点付き8分音符
{La_A4, T4_Tetudo/4 , 0}, //第四オクターブ ラ 440.00Hz //8分音符
{So_G4, T4_Tetudo + T4_Tetudo/2, 3*1000},//第四オクターブ ソ 392.00H //付点付き8分音符 //3000mse後、繰り返し再生
{-1,0,0} //曲の終了処理、繰り返し再生
};
//赤とんぼ
int Akatonbo[][3] { //2次元配列 : {音階(音の周波数),音価(音が発生している時間),無音の時間)} X N個
//音符第1行: 夕焼 小焼の 赤とんぼ、 -----------------------------------------------------------
//-----第一小節 //ゆうやけ
{Do_C4, T4_Akatonbo/2, 0}, //ド //四分音符長さ //第四オクターブ ド 261.63Hz
{Fa_F4, T4_Akatonbo/2, 0}, //ファ//四分音符長さ //第四オクターブ ファ 349.23Hz
{Fa_F4, T4_Akatonbo + T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz
{So_G4, T4_Akatonbo /2, 0}, //ソ //付点付四分音符長さ //第四オクターブ ソ 392.00Hz
//------第二小節 //こやけの
{La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz
{Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz
{Fa_F5, T4_Akatonbo/2, 0}, //ファ //八分音符長さ //第五オクターブ ファ 698.45Hz
{Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz
{Do_C5, T4_Akatonbo, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz
//-------第三小節 //あかとん
{Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz
{Fa_F4, T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz
{Fa_F4, T4_Akatonbo, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz
{So_G4, T4_Akatonbo, 0}, //ソ //四分音符長さ //第四オクターブ ソ 392.00Hz
//--------第四小節 //ぼ
{La_A4, T4_Akatonbo *2, T4_Akatonbo}, //ラ //二分音符長さ //無音長さ T4 //第四オクターブ ラ 440.00Hz
//第2行 追われて見たのは いつの日か。 ---------------------------------------------------------
//--------第一小節 //おわれて
{La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz
{Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz
{Do_C5, T4_Akatonbo + T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz
{Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz
//--------第二小節 //みたのは
{Fa_F5, T4_Akatonbo/2, 0}, //ファ //八分音符長さ //第五オクターブ ファ 698.45Hz
{Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz
{Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz
{Re_D5, T4_Akatonbo/2, 0}, //レ //八分音符長さ //第五オクターブ レ 587.34Hz
{Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz
{La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz
//--------第三小節 //いつのひ
{Do_C5, T4_Akatonbo/2, 0}, //ド //八分音符長さ //第五オクターブ ド 523.23Hz
{La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz
{Fa_F4, T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz
{La_A4, T4_Akatonbo/2, 0}, //ラ //八分音符長さ //第四オクターブ ラ 440.00Hz
{So_G4, T4_Akatonbo/2 , 0}, //ソ //四分音符長さ //第四オクターブ ソ 392.00Hz
{Fa_F4, T4_Akatonbo/2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz
//--------第四小節 //か
{Fa_F4, T4_Akatonbo *2, 0}, //ファ //四分音符長さ //第四オクターブ ファ 349.23Hz
{Fa_F4, 0, 3*1000}, //ファ //二分音符長さ //3000mse後、繰り返し再生
{-1,0,0} //曲の終了処理、繰り返し再生
};